% Created 2013-05-28 Tue 21:50
\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{float}
\usepackage{wrapfig}
\usepackage{soul}
\usepackage{amssymb}
\usepackage{hyperref}
\usepackage[utf8]{inputenc} \usepackage[vietnamese]{babel}

\title{specification.org}
\author{Lai Duc Thien}
\date{2013-05-28 Tue}

\begin{document}

\maketitle

\setcounter{tocdepth}{3}
\tableofcontents
\vspace*{1cm}

\section{Folder}
\label{sec-1}

Các thư mục sau phải có ở trong thư mục chứa tập tin thực thi và phải
được sử dụng như đã mô tả.

/image

Thư mục chứa các hình ảnh của chương trình

/comic

Thư mục chứa Truyen. Mỗi Truyen sẽ được tạo một thư mục riêng với, và
mỗi chapter sẽ là một thư mục con củ nó, ie
/comic/[comic$_{\mathrm{name}}$]/[comic$_{\mathrm{chapter}}$]/*img

/db

Thư mục lưu trữ cơ sở dữ liệu cho chương trình.

\section{Global variables}
\label{sec-2}


\begin{itemize}
\item DATABASE$_{\mathrm{TYPE}}$ : Xác định kiểu dữ liệu lưu trữ. Các giá trị có thể có của biến này là:
\end{itemize}
LINQ$_{\mathrm{SQLITE}}$, ADONET$_{\mathrm{SQLITE}}$
\begin{itemize}
\item COMIC$_{\mathrm{DIR}}$ : Xác định thư mục chứa lưu trữ Truyen, thay thế cho thư mục mặc định.
\item IMAGE$_{\mathrm{DIR}}$ : Xác định thư mục chứa hình ảnh mà chương trình sử dụng, thay thế cho
\end{itemize}
thư mục mặc định.
\begin{itemize}
\item DATABASE$_{\mathrm{NAME}}$ : Xác định tên để đặt cho cơ sở dữ liệu.
\item PROG$_{\mathrm{NAME}}$ : Xác định tên để đặt cho chương trình.
\item PROG$_{\mathrm{DESC}}$ : Xác định dòng chữ ngắn gọn giải thích ứng dụng của chương trình.
\item PROG$_{\mathrm{AUTHOR}}$ : Tên các tác giả của chương trình.
\item PAGE$_{\mathrm{FORMAT}}$ : Page number formatting.
\item TITLE$_{\mathrm{DISPLAY}}$ : Title display formatting, list or overview.
\item SHOW$_{\mathrm{PROCESSING}}$ : True if they want to see what the program is doing. False if no
\item SESSION$_{\mathrm{FILE}}$ : Session name from which program will save its state
  and from which it load it state
\item ZOOM$_{\mathrm{INC}}$ : Default zoom in or zoom out increnment number.
\end{itemize}
\section{Program features}
\label{sec-3}

\subsection{Update available titles from WCF}
\label{sec-3.1}

\subsection{Make the selected title offline}
\label{sec-3.2}


\subsection{Save session (Selected title, Chapter, Selected Page)}
\label{sec-3.3}

\subsection{Filter favorite title}
\label{sec-3.4}

\subsection{Show previous page}
\label{sec-3.5}

\subsection{Chapter list for choosing different chapter}
\label{sec-3.6}

\subsection{Show selected page of selected chapter}
\label{sec-3.7}

\subsection{Show next page}
\label{sec-3.8}

\subsection{Filter find title with specified name}
\label{sec-3.9}

\subsection{Add selected title to favorite list}
\label{sec-3.10}

\subsection{TreeView to show available title}
\label{sec-3.11}

\subsection{ImageView to show current page*}
\label{sec-3.12}

\section{Enable full screen mode, ie only show the image.}
\label{sec-4}

\subsection{Zoom in selected page}
\label{sec-4.1}

\subsection{Zoom out selected page}
\label{sec-4.2}

\subsection{Show what the programming is doing.}
\label{sec-4.3}

\section{Program's return value}
\label{sec-5}

0

Quit gracefully.

>0

Error occurred
\section{Internal function}
\label{sec-6}

\subsection{public int update$_{\mathrm{title}}$$_{\mathrm{list}}$(List title$_{\mathrm{servers}}$)}
\label{sec-6.1}

Update the title from specified title$_{\mathrm{servers}}$

Return value

0 successful

>0 error occured
\subsection{public int offline$_{\mathrm{title}}$(Title this$_{\mathrm{title}}$)}
\label{sec-6.2}

Make the selected title can be browsing without connection to server

Return value

0 successful

>0 error occurred
\subsection{public int save$_{\mathrm{session}}$(Session this$_{\mathrm{session}}$)}
\label{sec-6.3}

Save the state of this session so as to restore the next time the
program started.

Return value

0 successful
>0 error occurred
\subsection{public int read$_{\mathrm{session}}$(Session from$_{\mathrm{session}}$)}
\label{sec-6.4}

Reconstruct the program state priorly saved from from$_{\mathrm{session}}$.

Return value

0 successful
>0 error occurred
\subsection{public int enable$_{\mathrm{filter}}$(Filter this$_{\mathrm{filter}}$)}
\label{sec-6.5}

Reconstruct program state from from$_{\mathrm{session}}$ file, default from
SESSION$_{\mathrm{FILE}}$

Return value

0 successful
>0 error occurred
\subsection{public int set$_{\mathrm{page}}$ (int page$_{\mathrm{number}}$)}
\label{sec-6.6}

Set current page to page$_{\mathrm{number}}$.

Return value

0 successful
>0 error occurred

\subsection{public int set$_{\mathrm{chapter}}$ (int chapter$_{\mathrm{number}}$)}
\label{sec-6.7}

Set current chapter to chapter$_{\mathrm{number}}$.

Return value

0 successful
>0 error occurred

\subsection{public int add$_{\mathrm{favorite}}$ (Title selected$_{\mathrm{title}}$)}
\label{sec-6.8}

Add the selected$_{\mathrm{title}}$ to favorite title list.

Return value

0 successful
>0 error occurred
\subsection{public int toggle$_{\mathrm{fullscreen}}$ ()}
\label{sec-6.9}

Toggle on or off fullscreen mode. Esc to escape fullscreen mode

Return value

0 successful
>0 error occurred
\section{Class}
\label{sec-7}

\subsection{Database}
\label{sec-7.1}

Represent database engine the program is using

\subsubsection{Properties:}
\label{sec-7.1.1}

\begin{itemize}
\item db$_{\mathrm{type}}$ : string - LINQ$_{\mathrm{SQLITE}}$ or ADONET$_{\mathrm{SQLite}}$
\item db$_{\mathrm{filename}}$ : string - full name of directory of the database
\end{itemize}
\subsubsection{Method:}
\label{sec-7.1.2}

\begin{itemize}
\item get$_{\mathrm{title}}$$_{\mathrm{list}}$ : string - get cached title list
\end{itemize}
\subsection{Title}
\label{sec-7.2}

\subsubsection{Properties:}
\label{sec-7.2.1}

\begin{itemize}
\item title$_{\mathrm{name}}$ : string - name of the title
\item title$_{\mathrm{id}}$ : string - identifier of the title
\item title$_{\mathrm{folder}}$ : string - full name of title directory
\item title$_{\mathrm{favorite}}$ : bool - is favorite title
\end{itemize}
\subsection{Session}
\label{sec-7.3}

\subsubsection{Properties}
\label{sec-7.3.1}

\begin{itemize}
\item title$_{\mathrm{id}}$ : string - previous selected title identifier
\item chapter$_{\mathrm{number}}$ : int - previous selected chapter of title$_{\mathrm{name}}$
\item page$_{\mathrm{number}}$ : int - previous selected page
\end{itemize}
\subsection{Filter}
\label{sec-7.4}

\subsubsection{Properties}
\label{sec-7.4.1}

\begin{itemize}
\item only$_{\mathrm{favorite}}$ : bool - show only favorite titles
\item specified$_{\mathrm{title}}$$_{\mathrm{name}}$ : title - store search query's title name
\end{itemize}
\subsection{Chapter}
\label{sec-7.5}

\subsubsection{Properties}
\label{sec-7.5.1}

\begin{itemize}
\item chapter$_{\mathrm{name}}$ : string - Name of the chapter
\item chapter$_{\mathrm{number}}$ : int - Chapter's number th
\item chapter$_{\mathrm{folder}}$ : string - full name of chapter's directory
\end{itemize}
\subsubsection{Quickstart}
\label{sec-9.1}

\section{Bugs}
\label{sec-8}

\section{Manual}
\label{sec-9}


\end{document}